/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved.
 */
package com.icinfo.cloud.provider.punish.ucase.criminaltransfer.service;

import com.icinfo.cloud.provider.peripheralinterface.lawenforce.dto.EvidenceInfoSaveDto;
import com.icinfo.cloud.provider.punish.ucase.punishinform.dto.CaseCriminalTransferFileSaveDto;
import com.icinfo.cloud.provider.punish.ucase.punishinform.vo.CaseCriminalTransferFileVo;
import com.icinfo.framework.core.service.BaseService;

import java.util.List;

/**
 * 描述: 涉刑案件移送文件表 case_criminal_transfer_file 对应的Service接口.<br>
 *
 * @author framework generator
 * @date 2022年10月10日
 */
public interface ICaseCriminalTransferFileService extends BaseService {

    /**
     *描述：保存案件移送文件（证据材料）
     *
     * @param caseId                          用例id
     * @param caseCriminalTransferMaterialVos 案件刑事vos传输材料
     * @return int
     * @author shishengyao
     * @date 2022/10/10
     */
    int saveCaseCriminalTransferFile(String caseId , List<CaseCriminalTransferFileSaveDto> caseCriminalTransferMaterialVos);

    /**
     * 描述：获取案件移送文件（证据材料）
     *
     * @param caseId 用例id
     * @return {@link List<CaseCriminalTransferFileVo> }
     * @author shishengyao
     * @date 2022/10/10
     */
    List<CaseCriminalTransferFileVo> getCaseCriminalTransferFileListByCaseId(String caseId);

    /**
     * 描述： 保存案件移送文件（证据材料） 新
     *
     * @author: zhengqiang
     * @date: 2023/1/13
     * @param: caseId
     * @param: evidenceInfoDtoList
     * @return {@link int}
     **/
    int saveCaseCriminalTransferFileNew(String caseId, List<EvidenceInfoSaveDto> evidenceInfoDtoList);
}
